package com.aidisp.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtil {
	private static final String STANDARDDATEFORMAT="yyyy-MM-dd HH:mm:ss";
	/**
	 * 获取当前标准格式的系统时间,yyyy-MM-dd HH:mm:ss
	 * @return
	 */
	public static String getStandardDateFormat() {
		SimpleDateFormat sdf = new SimpleDateFormat(STANDARDDATEFORMAT);
		return sdf.format(new Date());
	}
	/**
	 * 获取指定格式的当前系统时间
	 * @param pattern 指定格式
	 * @return
	 */
	public static String getCustomDateFormat(String pattern){
		SimpleDateFormat sdf = new SimpleDateFormat(pattern);
		return sdf.format(new Date());
	}
	/**
	 * 将字符串转换为日期类型
	 * @param date
	 * @return
	 */
	public static Date parseStandardDate(String date){
		SimpleDateFormat sdf = new SimpleDateFormat(STANDARDDATEFORMAT);
		try {
			return sdf.parse(date);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return null;
	}
	
	
	/**
	 * 将字符串转换为指定格式日期类型
	 * @param date
	 * @return
	 */
	public static Date parseCustomDate(String date,String pattern){
		SimpleDateFormat sdf = new SimpleDateFormat(pattern);
		try {
			return sdf.parse(date);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return null;
	}
	/**
	 * 将日期类型对象转换为指定格式的字符串
	 * @param date
	 * @param pattern
	 * @return
	 */
	public static String date2String(Date date,String format){
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		return sdf.format(date);
	}
	/**
	 * 将TimeMillis转换为日期格式字符串
	 * @param time TimeMillis
	 * @return
	 */
	public static String parseTimeMillis(long time){
		Date date = new Date(time);
		return date2String(date,"yyyy-MM-dd");
	}
	/**
	 * 将TimeMillis转换为日期格式字符串
	 * @param time TimeMillis
	 * @param pattern 日期格式
	 * @return
	 */
	public static String parseTimeMillis(long time,String format){
		Date date = new Date(time);
		return date2String(date,format);
	}
	
	
}
